package com.talkyun.utils.revised.http;

import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class HttpResult {
    /**
     * Http status
     * 200：请求成功 处理方式：获得响应的内容，进行处理
     * 201：请求完成，结果是创建了新资源。新创建资源的URI可在响应的实体中得到 处理方式：爬虫中不会遇到
     * 204：服务器端已经实现了请求，但是没有返回新的信息。如果客户是用户代理，则无须为此更新自身的文档视图。 处理方式：丢弃
     */
    public static final List<Integer> SUCCESS_STATUS = Arrays.asList(200, 201, 204);
    private Map<String, String> header = new HashMap<String, String>();
    private int status;
    private String result;

    public HttpResult(int status, String result) {
        this.status = status;
        this.result = result;
    }

    public int getStatus() {
        return status;
    }

    public void setStatus(int status) {
        this.status = status;
    }

    public String getResult() {
        return result;
    }

    public void setResult(String result) {
        this.result = result;
    }

    public Map<String, String> getHeaders() {
        return header;
    }

    public void setHeader(String key, String value) {
        header.put(key, value);
    }

    public boolean success() {
        return SUCCESS_STATUS.contains(status);
    }
}
